/*-------------------------------------------------------------------------
 *
 * pg_conversion.h
 *      definition of the system "conversion" relation (pg_conversion)
 *      along with the relation's initial contents.
 *
 *
 * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/include/catalog/pg_conversion.h
 *
 * NOTES
 *      the genbki.pl script reads this file and generates .bki
 *      information from the DATA() statements.
 *
 *-------------------------------------------------------------------------
 */
#ifndef PG_CONVERSION_H
#define PG_CONVERSION_H

#include "catalog/genbki.h"

/* ----------------------------------------------------------------
 *        pg_conversion definition.
 *
 *        cpp turns this into typedef struct FormData_pg_namespace
 *
 *    conname                name of the conversion
 *    connamespace        name space which the conversion belongs to
 *    conowner            owner of the conversion
 *    conforencoding        FOR encoding id
 *    contoencoding        TO encoding id
 *    conproc                OID of the conversion proc
 *    condefault            TRUE if this is a default conversion
 * ----------------------------------------------------------------
 */
#define ConversionRelationId  2607

CATALOG(pg_conversion,2607)
{
    NameData    conname;
    Oid            connamespace;
    Oid            conowner;
    int32        conforencoding;
    int32        contoencoding;
    regproc        conproc;
    bool        condefault;
} FormData_pg_conversion;

/* ----------------
 *        Form_pg_conversion corresponds to a pointer to a tuple with
 *        the format of pg_conversion relation.
 * ----------------
 */
typedef FormData_pg_conversion *Form_pg_conversion;

/* ----------------
 *        compiler constants for pg_conversion
 * ----------------
 */

#define Natts_pg_conversion                7
#define Anum_pg_conversion_conname        1
#define Anum_pg_conversion_connamespace 2
#define Anum_pg_conversion_conowner        3
#define Anum_pg_conversion_conforencoding        4
#define Anum_pg_conversion_contoencoding        5
#define Anum_pg_conversion_conproc        6
#define Anum_pg_conversion_condefault    7

/* ----------------
 * initial contents of pg_conversion
 * ---------------
 */

#endif                            /* PG_CONVERSION_H */
